博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jenkins 构建细节 - 邮件通知
阅读量:4070 次
发布时间:2019-05-25

本文共 3054 字,大约阅读时间需要 10 分钟。

Jenkins 邮件通知

配置邮件服务器地址:

一、准备邮件内容

在项目根目录编写 email.html ,并把文件推送到 Gitlab

如果有多个分支,那么每个分支内 根目录都要有此 email.html 文件

        
${ENV,var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
(本邮件是程序自动下发,请勿回复!)

构建结果 - ${BUILD_STATUS}

构建信息
Changes Since Last Successful Build:

${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:
%c
",showPaths=true,changesFormat="
[%a]
%m
",pathFormat="%p"}
Failed Test Results

$FAILED_TESTS
构建日志(最后100行):

在这里插入图片描述

二、pipeline - Jenkinsfile 流水线添加 邮件告警

pipeline 采用 Post - always 永久提交的方式,来发送邮件,具体脚本格式如下:

在这里插入图片描述

在这里插入图片描述

post {						#提交        always {			#不论结果如何都提交        emailext (			#提交一个邮件            subject: '\'构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}\'',								 #指定邮件标题            body: '${FILE,path="email.html"}',		#指定邮件内容            to: 'shm1136265636@163.com'     		#指定邮件发到哪里,(指定邮箱)            )        }    }

完整 jenkinsfile脚本,修改后上传到 Gitlab 项目根目录,如下:

pipeline {    agent any    stages {        stage('pull code') {            steps {                checkout([$class: 'GitSCM', branches: [[name: '*/${branch}']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitlab-manven', url: 'git@192.168.168.4:cheliang/test2.git']]])             }        }        stage('build project') {            steps {                sh label: '', script: '''echo "======= 开始打包 ========"                source /etc/profile                mvn clean package                echo "======= 打包结束、开始部署 ======="'''            }        }        stage('publish project') {            steps {                deploy adapters: [tomcat9(credentialsId: 'b73170b6-fa08-4350-9d35-530b1eb19b75', path: '', url: 'http://192.168.168.5:8080/')], contextPath: null, war: 'target/*.war'            }        }    }    post {        always {        emailext (            subject: '\'构建通知:${PROJECT_NAME} - Build # ${BUILD_NUMBER} - ${BUILD_STATUS}\'',            body: '${FILE,path="email.html"}',            to: 'shm1136265636@163.com'                    )        }    }}

三、修改代码触发构建,验证是否可以成功发送邮件

在这里插入图片描述

在这里插入图片描述

转载地址:http://eyrji.baihongyu.com/

你可能感兴趣的文章
Android framework中修改或者添加资源无变化或编译不通过问题详解
查看>>
linux怎么切换到root里面?
查看>>
linux串口操作及设置详解
查看>>
安装alien,DEB与RPM互换
查看>>
编译Android4.0源码时常见错误及解决办法
查看>>
Android 源码编译make的错误处理
查看>>
linux环境下C语言中sleep的问题
查看>>
ubuntu 12.04 安装 GMA3650驱动
查看>>
新版本的linux如何生成xorg.conf
查看>>
xorg.conf的编写
查看>>
启用SELinux时遇到的问题
查看>>
virbr0 虚拟网卡卸载方法
查看>>
No devices detected. Fatal server error: no screens found
查看>>
新版本的linux如何生成xorg.conf
查看>>
virbr0 虚拟网卡卸载方法
查看>>
Centos 6.0_x86-64 终于成功安装官方显卡驱动
查看>>
Linux基础教程:CentOS卸载KDE桌面
查看>>
db sql montior
查看>>
read humor_campus
查看>>
IBM WebSphere Commerce Analyzer
查看>>